/*
  COLORI TEMPLATE  BASE
 blu scuro default: #303445 (scritte)
 celeste scuro: #2a79b6
 celeste chiaro: #8ec1e3
 celeste molto chiaro: #d8e7f0
 celeste chiarissimo:  #ebf2f6
 
*/



body
{
	padding:0 0 0 0;
	margin:0 0 0 0;
	background: url(../images/header_bar.png) #FFFFFF repeat-x;
	background-color:#FFFFFF;
	color:#303445;
	font-family: Tahoma, Verdana, Helvetica, sans-serif; font-size:11px;
	font-size: 11px;
	text-align: center;
}

img{
	border: none;
}
a{color: #2a79b6;}
a:link {text-decoration: none}
a:visited {text-decoration: none}
a:active {text-decoration: none}
a:hover {text-decoration: underline; color: #303445;}

#search{
	position: relative;
}

.div-wrapper-body {
	/*border:1px solid #2a79b6;*/
	width:1200px;
	margin:auto;
	padding-top:15px;
	
	/* necessario per il funzionamento di min-height su tutti i browser*/
	min-height: 800px;
	height: auto !important;
	height: 800px;		
}

.left-body-wrapper {
	float:left;
	margin:5px;
	/*border:1px solid #2a79b6;*/
	padding:0.4em;
	width:220px;

	/* necessario per il funzionamento di min-height su tutti i browser*/
	min-height: 800px;
	height: auto !important;
	height: 800px;	

}

.middle-body-wrapper{
	float:left;
	margin:5px;
	/*border:1px solid #2a79b6;*/
	padding:0.4em;
	width:690px;

	/* necessario per il funzionamento di min-height su tutti i browser*/
	min-height: 800px;
	height: auto !important;
	height: 800px;		
}


.right-body-wrapper {
	float:left;
	margin:5px;
	/*border:1px solid #2a79b6;*/
	padding:0.4em;
	width:220px;

	/* necessario per il funzionamento di min-height su tutti i browser*/
	min-height: 800px;
	height: auto !important;
	height: 800px;	
}

#login_div{
	margin: auto;
	font-weight: bold;
	width: 199px;
	height: 120px;
	background: url(../images/login_form_light.png);	
}

#logout_div{
	margin: auto;
	font-weight: bold;
	width: 117px;
	height: 24px;
	background: url(../images/menu_button.png);	
}
#logout_div a{color: #FFFFFF;}

.affiliati{
	margin: auto;
	width: 165px;
}

#notizie_in_primo_piano{
	text-align: left;
	margin-top: 25px;
	margin-bottom: 25px;
	padding-left: 15px;	
}

form input, form textarea, form select{
	
	color: #303445;
	font-family: inherit;
	font-size: 10px;
	font-weight: bold;
	text-decoration:none;
}

.titoli{
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	color: #2a79b6;
}

.titolo_sezione{
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #2a79b6;
	margin-bottom: 25px;
	text-shadow: #2a79b6 0.1em 0.2em 0.5em;
}

.contentText{
	font-size: 11px;
	margin-left: 20px;
	color: #303445;
	text-align: justify;
}

.read_more{	
	text-align:left;
	font-size: 11px;	
	font-weight: bold;
	color: #2a79b6;
	text-decoration: none;
	cursor:pointer;
}

.news_odd{
	background-color: #ebf2f6;
}

.video_flash{
	border: 2px solid #2a79b6;
}

#footer{
	clear:left;
	margin:0;
	height: 85px;
	background: url(../images/footer_bar.png) #FFFFFF repeat-x;	
	padding:40px 5px 2px;
	text-align:center;	
}

.asAlink{
  color: #FFFFFF;
  text-decoration: none;
  cursor:pointer;
  font-weight: bold;
}


#banner{
  height: auto;
  width: 955px;
	padding-top: 20px;
	padding-bottom: 20px;
  border: 2px solid #049460;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  background: #FFFFFF;  
}



/* MENU*/

#menu_bar{
	width:1240px;
	margin:auto;
	margin-top: -23px;
	display:inline-block;
}

ul.menu {list-style:none; top:0; position:relative; text-align: center;}
ul.menu * {margin:0; padding:0}
ul.menu a {display:block; color:#303445; text-decoration:none}
ul.menu li {position:relative; float:left; margin-right:2px}
ul.menu ul {position:absolute; top:26px; left:0; display:none; opacity:0; list-style:none}
ul.menu ul li {position:relative; border:1px solid #FFF; border-top:none; width:112px; margin:0}
ul.menu ul li a {display:block; padding:3px 7px 5px; background-color:#d8e7f0} /*voci non espandibili*/
ul.menu ul li a:hover {background-color:#8ec1e3} /*voci hover*/
ul.menu ul ul {left:112px; top:-1px}
ul.menu .menulink {border:none; background: url(../images/menu_button.png); padding:5px 7px 7px; font-weight:bold; width:103px; color:#FFFFFF;} /*Voce iniziale di menu*/
ul.menu .sub {background:#d8e7f0 136px 8px no-repeat; font-style:italic;} /*voci espandibili*/
ul.menu .topline {border-top:1px solid #637d8e}





/* STYLE TABELLE */

/* "Winter Blues" CSS theme for CSS Table Gallery (http://icant.co.uk/csstablegallery/) by Gunta Klavina (http://www.klavina.com) */

.styledTable table {padding: 0; margin: 0; border-collapse: collapse; color: #333; background: #F3F5F7;}
.styledTable table a {color: #3A4856; text-decoration: none; }  
.styledTable table a:visited {color: #777;}
.styledTable table a:hover {color: #000;}  
.styledTable table caption {text-align: center; text-transform: uppercase;  padding-bottom: 10px; font: 200% "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;}
.styledTable table thead th {background: #2a79b6; padding: 5px; color: #fff; text-align: center; font-weight: bold; font: 100%; text-align: center;}
/*.styledTable table tbody, table thead {border-left: 1px solid #EAECEE; border-right: 1px solid #EAECEE; }*/
/*.styledTable table tbody {border-bottom: 1px solid #EAECEE;}*/               
.styledTable table tbody td, table tbody th {padding: 10px; background: url("td_back.gif") repeat-x; text-align: center;}
.styledTable table tbody tr {background: #ebf2f6;}
.styledTable table tbody tr.odd {background: #d8e7f0;}
.styledTable table tbody  tr:hover {background: #8ec1e3; color: #111;}
.styledTable table tfoot td, table tfoot th, table tfoot tr {text-align: center; font: 120%  "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif; text-transform: uppercase; background: #e5e9ef; padding: 10px;}



				

		
